import { 
    Toast,
    MessageBox,
    Indicator
} from 'mint-ui'

var EasyUtil = {}

//跳转界面
EasyUtil.GO = function(vm,url,params){
    vm.$router.push({path:url,query:params});
}

//更新底部tab的数字信息
EasyUtil.updateTabBadge = function(vm,idx,num){
   vm.$store.commit('AppModule/updateTabBadge',{index:idx,number:num});
}

//选中某个底部Tab（不进行页面跳转）
EasyUtil.tabSelected = function(vm,idx){
    vm.$store.commit('AppModule/updateNowSelectedTabIndex',idx);
}

//选中某个底部Tab（同时进行页面跳转）
EasyUtil.tabSelectedGoPage = function(vm,idx){
    vm.$store.commit('AppModule/updateNowSelectedTabIndex',idx);
    var goUrl = vm.$store.state.AppModule.tabMenuData[idx].tabPath;
    vm.$router.push({
        path: goUrl
    });
}

//显示底部Tab
EasyUtil.showTab = function(vm){
    vm.$store.commit('AppModule/showAppTab');
}

//显示底部Tab
EasyUtil.hideTab = function(vm){
    vm.$store.commit('AppModule/hiddenAppTab');
}

//开始加载效果
//isMask：是否有遮罩 text：自定义加载文字
EasyUtil.startLoading = function(vm,content){
    Indicator.open({
        text : content == undefined ? '正在处理...' : content,
        spinnerType: 'snake'
      });
}

//关闭加载效果
EasyUtil.endLoading = function(vm){
    Indicator.close();
}

//提示文字（屏幕中间）
EasyUtil.showToast = function(vm,message){
    Toast(message);
}

//操作成功提示
EasyUtil.successToast = function(vm,text){

    this.endLoading(vm);

    Toast({
        message   : text == undefined ? '操作成功' : text,
        iconClass : 'fa fa-check-circle fa-lg'
    });
}

//操作失败提示
EasyUtil.errorToast = function(vm,text){

    this.endLoading(vm);

    Toast({
        message   : text == undefined ? '操作失败' : text,
        iconClass : 'fa fa-times-circle fa-lg'
    });
}

//提示弹出窗
EasyUtil.alert = function(vm,title,message,cb){
   MessageBox.alert(message, title).then(action => {
       if(cb!=undefined){
           cb();
       }
   });
}

//确认提示窗
EasyUtil.confirm = function(vm,title,message,cb,cancelCb){

    MessageBox.confirm(message, title).then((action) => {

            if(cb!=undefined){
                cb();
            }

        }).catch(() => {

            if(cancelCb!=undefined){
                cancelCb();
            }

        });  
 }

export default EasyUtil